<?php
class WeixinController extends MyController
{
	/**
	 * 
	 * 获取$sys_post
		如果$sys_post不存在，则输出validate。否则根据输入字符串进行分析、返回相应行为。
	 */
	public function actionInterface()
	{
		$sys_post = $this->getpostStr();
		$weixin_adapter = new WeixinChat($sys_post);
		if($sys_post)
		{
			echo $weixin_adapter->response();
		}
		else
		{
			echo $weixin_adapter->valid();
		}
	}
	
	private function getpostStr()
	{
		if(YII_DEBUG)
		{
			return '<xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName> 
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[ruelala]]></Content>
 <MsgId>1234567890123456</MsgId>
 </xml>';
		}
		$postStr = $HTTP_RAW_POST_DATA;
		if(!$postStr) 
			$postStr = file_get_contents("php://input");
		return $postStr;
	}
}